////////////////////////////////////////////////////////////////////////////////
//
//  Copyright (c) 2010 Leon Coto Rodriguez
//  leoncoto@gmail.com
//  
//  Permission is hereby granted, free of charge, to any person
//  obtaining a copy of this software and associated documentation
//  files (the "Software"), to deal in the Software without
//  restriction, including without limitation the rights to use,
//  copy, modify, merge, publish, distribute, sublicense, and/or sell
//  copies of the Software, and to permit persons to whom the
//  Software is furnished to do so, subject to the following
//  conditions:
//  
//   The above copyright notice and this permission notice shall be
//   included in all copies or substantial portions of the Software.
//  
//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
//  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
//  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
//  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
//  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
//  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//  OTHER DEALINGS IN THE SOFTWARE.
//
////////////////////////////////////////////////////////////////////////////////
package org.flexspeedup.delegate
{
import org.flexspeedup.model.IResultSet;

/**
 * A blank implementation of <code>IPageNavigationDelegate</code>
 */
public class PageNavigationDelegate implements IPageNavigationDelegate
{

    //--------------------------------------------------------------------------
    //
    // Constructor
    //
    //--------------------------------------------------------------------------

    /**
     * Returns a new instance of this class.
     */
    public function PageNavigationDelegate()
    {
    }

    //--------------------------------------------------------------------------
    //
    //  Propeties
    //
    //--------------------------------------------------------------------------

    //----------------------------------
    //  resultSet
    //----------------------------------
    /**
     *  @private
     */
    private var _resultSet:IResultSet;

    /**
     * @inheritDoc org.flexspeedup.delegate.IPageNavigatorDelegate#resultSet
     */
    public function get resultSet():IResultSet
    {
        return _resultSet;
    }
    
    public function set resultSet(value:IResultSet):void
    {
        if (value == _resultSet)
            return;
        _resultSet = value;
    }
    
    //--------------------------------------------------------------------------
    //
    //  Methods
    //
    //--------------------------------------------------------------------------

    //----------------------------------
    //  gotoNextPage
    //----------------------------------
    /**
     * @inheritDoc org.flexspeedup.delegate.IPageNavigatorDelegate#gotoNextPage
     */
    public function gotoNextPage():void
    {
    }

    //----------------------------------
    //  gotoPreviousPage
    //----------------------------------
    /**
     * @inheritDoc org.flexspeedup.delegate.IPageNavigatorDelegate#gotoPreviousPage
     */
    public function gotoPreviousPage():void
    {
    }

    //----------------------------------
    //  gotoFirstPage
    //----------------------------------
    /**
     * @inheritDoc org.flexspeedup.delegate.IPageNavigatorDelegate#gotoFirstPage
     */
    public function gotoFirstPage():void
    {
    }

    //----------------------------------
    //  gotoLastPage
    //----------------------------------
    /**
     * @inheritDoc org.flexspeedup.delegate.IPageNavigatorDelegate#gotoLastPage
     */
    public function gotoLastPage():void
    {
    }

    //----------------------------------
    //  gotoPage
    //----------------------------------
    /**
     * @inheritDoc org.flexspeedup.delegate.IPageNavigatorDelegate#gotoPage
     */
    public function gotoPage(pageNumber:int):void
    {
    }
}
}